<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
<h3>递增递减操作符  前置型和后置型</h3>
<ul>
  <li>1.‘前置’， ‘后置’指的是操作之前执行还是操作之后执行</li>
</ul>
<h3>一元加和减操作符</h3>
<ul>
  <li>1.表示正负数</li>
  <li>2.可以用于转化类型</li>
  <li>3.用于算数运算(加减操作符都可以对任何数据类型的计算，对象+数字，boolean-字符串等等)</li>
  <li>4.不同点是加号（+）可以连接字符串，减号（-）却不可以</li>
</ul>
<h3>布尔操作符</h3>
<ul>
  <li>&&符号： 第一个操作数为true，则返回第二个操作数，第一个操作数为False,返回第一个操作数</li>
  <li>|| 符号： 第一个操作数为true，则返回第一个操作数，第一个操作数为False,返回第二个操作数</li>
</ul>
<h3>加性操作符</h3>
<ul>
  <li>
    <h3>
      (+)符号
    </h3>
    <ul>
        <li>
          都是数值，进行正常运算
        </li>
        <li>
          有一个是数字，另一个是除字符串之外的其他类型，则有将另一个参与计算的项转化为数字的趋势
        </li>
        <li>
          有一个是数字，另一个是字符串，则将数字转化为字符串去做拼接
        </li>
        <li>一个数字都没有，并且没有字符串参与计算，计算过程有将双方都转化为数字的趋势</li>
        <li>一个数字都没有，并且参与计算的双方有字符串参与，则全部转化为字符串去做字符串拼接</li>
    </ul>
  </li>
  <li>
    <h3>
      (-)操作符
    </h3>
    <ul>
        <li>都是数值，进行正常运算</li>
        <li>有一个不是数值，将会将这个值转化为数字，最终得到的结果是一个数字</li>
        <li>
          对于参与计算的所有类型，都有将参与计算的双方都转化为数字去计算的趋势，转化不了就NaN
        </li>
    </ul>
  </li>
</ul>
<h3>关系操作符</h3>
<ul>
  <li>1.比较的两个值是字符串，比较的是从左到右的字符编码，要想得到精确的，
    需将比较的双方全部转化为相同的大小写形式进行比较</li>
  <li>2.除比较双方都是数字的情况，都是将非数字转化为数字再进行比较</li>
  <li>3.NaN做比较任何运算的结果都是false</li>
  <h3>相等操作符</h3>
  <ul>
    <li>由于相等和不相等存在类型转换问题，而为了保持代码中数据类型的完整性，推荐使用全等和不全等操作符</li>
  </ul>
</ul>
<h3>逗号操作符</h3>
<ul>
  <li>1.用于声明多个变量</li>
  <li>2.逗号操作符还可以用来赋值，逗号操作符总会返回表达式中的最后一项</li>
</ul>
<script src="./javascript.js"></script>
<script src="./operation.js"></script>
</body>
</html>